package com.alameda.history.api;

import com.alameda.history.dto.ApVideoHistoryDTO;
import com.alameda.history.vo.ApVideoHistoryVO;

import java.util.List;

/**
 * 视频播放历史记录 同步接口层
 *
 * @author Lv
 * @date 2024/10/09
 */
public interface ApVideoHistoryProvider {
    /**
     * 删除播放记录
     *
     * @param idList 媒体文件id集合
     * @return
     */
    Boolean removeByMediaIdList(List<Long> idList);

    /**
     * 修改播放记录信息
     *
     * @param apVideoHistoryDTO 视频播放历史记录信息
     * @return
     */
    Boolean updateMediaHistory(ApVideoHistoryDTO apVideoHistoryDTO);

    /**
     * 读取播放历史记录信息
     *
     * @param apVideoHistoryDTO 视频播放历史记录信息
     * @return
     */
    List<ApVideoHistoryVO> loadApVideoHistory(ApVideoHistoryDTO apVideoHistoryDTO);

    /**
     * 批量修改播放历史记录信息
     *
     * @param apVideoHistoryDTOList 视频播放历史记录信息
     * @return
     */
    Boolean updateMediaHistoryBatch(List<ApVideoHistoryDTO> apVideoHistoryDTOList);
}
